#include "client.h"

void handle_mkdir(ClientInfo* client, int argc, char* argv[]) {
    if (argc != 2) {
        printf("用法: mkdir <目录名>\n");
        return;
    }

    Message msg;
    msg.type = MSG_TYPE_MKDIR;
    msg.length = snprintf(msg.data, sizeof(msg.data), "%s", argv[1]);

    if (send_message(client->socket, &msg) < 0) {
        perror("发送mkdir命令失败");
        return;
    }

    if (receive_message(client->socket, &msg) < 0) {
        perror("接收mkdir命令响应失败");
        return;
    }

    if (msg.type == MSG_TYPE_SUCCESS) {
        printf("成功创建目录: %s\n", argv[1]);
    } else {
        printf("创建目录失败: %s\n", msg.data);
    }
}